延續著上篇內容,這篇要來介紹的是jstat中的option有哪些參數可以使用
jstat -<option> [-t] [-h<lines>] <vmid> [<interval>[<count>]]
在jstat中可使用的參數,可以分為三大類,Oracle官網文件其實並沒有分類,但我覺得經過分類,對我來說,會比較容易記憶。
-class-gc-gccapacity-gcutil-gccause-gcnew-gcnewcapacity-gcold-gcoldcapacity-gcpermcapacity-compiler-printcompilationpackage Controller;
import java.util.ArrayList;
public class JstatTwoTest{
public static void main(String[] args) throws InterruptedException{
Thread.sleep(15000);
ArrayList<String[]> list = new ArrayList<>();
for(int count = 0;count<9;count++) {
for(int x = 0;x<1001;x++){
String[] arr = new String[512*x];
list.add(arr);
Thread.sleep(100);
}
System.gc();
System.out.print("rest");
Thread.sleep(10000);
}
}
}
編譯與執行的指令說明,請參考Day4-java語言編譯器:javac & 運行工具:java (上)
透過jps查看,請參考Day7-JDK查看正在運行的Java進程工具:jps
jstat指令應用-class:顯示與類加載有關行為的統計數據
-gc:顯示有關垃圾回收行為的統計數據
-gccapacity
-gcutil
-gccause
-gcnew
-gcnewcapacity
-gcold
-gcoldcapacity
-gcmetacapacity
-compiler:顯示有關JIT編譯過的方法、耗時等統計數據
-printcompilation:顯示JVM編譯方法的統計數據